5 Lessons Learned From Writing Over 300,000 Lines Of Infrastructure Code